home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / elate / exec / querytimer.c < prev    next >
C/C++ Source or Header  |  2001-05-12  |  469b  |  31 lines

  1.  
  2. #include "tek/kn/elate/exec.h"
  3.  
  4. /* 
  5. **    TEKlib
  6. **    (C) 2001 TEK neoscientists
  7. **    all rights reserved.
  8. **
  9. **    TVOID kn_querytimer(TKNOB *timer, TTIME *time)
  10. **
  11. **    query kernel timer.
  12. **
  13. */
  14.  
  15. TVOID kn_querytimer(TKNOB *timer, TTIME *time)
  16. {
  17.     long dt = kn_time_get();
  18.     
  19.     if (sizeof(TKNOB) >= sizeof(long))
  20.     {
  21.         dt -= *((long *) timer);
  22.     }
  23.     else
  24.     {
  25.         dt -= *(*((long **) timer));
  26.     }
  27.  
  28.     time->sec = (TUINT) (dt / 1000000000);
  29.     time->usec = (TUINT) ((dt % 1000000000) / 1000);
  30. }
  31.